package com.gxa.www.cl.mapper;

import com.gxa.www.cl.domain.entity.Admin;
import com.gxa.www.cl.domain.vo.SysAdminVO;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface AdminMapper {
    Admin findAdminByUsername(String user_name);

    List<SysAdminVO> querySysUserList();

    String getPasswordByUsername(String username); // 新增方法

    int updatePassword(@Param("user_name") String username, @Param("newPassword") String newPassword); // 更新密码

    @Select("SELECT MAX(user_id) FROM 管理员信息表")
    Integer getMaxUserIdFromAdminTable();

    @Select("SELECT COUNT(*) FROM 管理员信息表 WHERE user_id = #{user_id}")
    boolean existsById(Integer user_id);

    @Insert("INSERT INTO 管理员信息表 (user_name, user_pwd) VALUES (#{user_name}, #{user_pwd})")
    @Options(useGeneratedKeys = true, keyProperty = "user_id")
    void insert(Admin admin);
}